package srac.controleatividades.cgt;


import java.util.TimerTask;
import srac.controleatividades.cci.CtrlAtividade;
import srac.controleatividades.cdp.Etapa;
import srac.controleatividades.cdp.StatusEtapa;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author rodrigosmaia
 */
public class RemindTask extends TimerTask{
    private Etapa etapa;
    private int tipo;
    public RemindTask(Etapa e, int t){
        etapa = e;
        tipo = t;
    }
    
    @Override
    public void run() {
        AplAtividade apl = AplAtividade.getInstance();
        CtrlAtividade ctrlAtividade = CtrlAtividade.getInstance();
        
        
            if(tipo == 1)
            {      
                ctrlAtividade.iniciarDataEtapa(etapa, StatusEtapa.SUBMISSAO_ABERTA);
                
            }
            else if(tipo==2)
            {
                ctrlAtividade.iniciarDataEtapa(etapa, StatusEtapa.CONFERENCIA_ABERTA);
                
            }
            else if(tipo==3)
            {
                ctrlAtividade.encerrarEtapaConferencia();
                ctrlAtividade.iniciarDataEtapa(etapa, StatusEtapa.VALIDACAO_ABERTA);
                
            }
            else
            {
                ctrlAtividade.encerrarEtapaValidacao();
                ctrlAtividade.iniciarDataEtapa(etapa, StatusEtapa.FINALIZADA);
                
            }
        try {
            this.finalize();
        } 
        catch (Throwable ex) {
            System.err.println("Erro em finalizar a Thread");
        }
            
    }
}